package copy;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 *  利用BuffredInputStream和BuffredOutputStream来实现拷贝
 *  这个流都内置了字节数组(缓存)
 */
public class CopyDemo03 {
    public static void main(String[] args)throws Exception {
        //1.利用FileInputStream关联读的文件,然后再利用BuffredInputStream包装FileInputStream,目的提高读效率
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("day22-Io-01/DMR_120.jpg"));

        //2.利用FileOutputStream关联写的文件,然后再利用BuffredOutputStream包装FileOutStream,目的提高写效率
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("day22-Io-01/DMR_复制120_03.jpg"));

        //3.利用read()和write做读写操作
        int b;
        while ((b = bis.read()) != -1) {
            bos.write(b);
        }

        //4.关流释放资源
        bis.close();
        bos.close();
    }
}
